STM32 HAL库驱动传感器数据采集实战
📚 共计 30 章节
第01章
HAL库初探
什么是HAL库?为什么选择HAL库?HAL库的架构与设计思想。
基础
概念
第02章
开发环境搭建
STM32CubeMX安装、Keil MDK配置、第一个HAL库工程。
工具
入门
第03章
GPIO基础
GPIO模式详解、HAL_GPIO_WritePin与HAL_GPIO_ReadPin、点亮LED实战。
外设
LED
第04章
按键输入
按键消抖原理、轮询方式读取按键、中断方式读取按键。
中断
输入
第05章
定时器基础
定时器分类、HAL_TIM_Base_Start_IT、实现精确延时与周期性任务。
定时器
中断
第06章
PWM输出
PWM原理、HAL_TIM_PWM_Start、呼吸灯与舵机控制。
PWM
舵机
第07章
输入捕获
输入捕获原理、测量脉冲宽度、频率测量实战。
捕获
频率
第08章
UART串口通信
UART协议基础、HAL_UART_Transmit与HAL_UART_Receive、串口打印调试。
串口
调试
第09章
UART中断与DMA
中断方式接收不定长数据、DMA方式收发、环形缓冲区设计。
DMA
缓冲
第10章
I2C总线协议
I2C物理层与协议层、HAL_I2C_Master_Transmit与Receive、读写EEPROM。
I2C
EEPROM
第11章
I2C传感器驱动
温湿度传感器SHT30驱动、加速度计MPU6050初始化与数据读取。
传感器
SHT30
第12章
SPI总线协议
SPI四种模式、HAL_SPI_TransmitReceive、读写Flash芯片。
SPI
Flash
第13章
SPI传感器驱动
气压计BMP280驱动、陀螺仪ICM-20948驱动。
气压计
陀螺仪
第14章
ADC基础
ADC工作原理、HAL_ADC_Start与HAL_ADC_PollForConversion、光敏电阻采集。
ADC
光敏
第15章
ADC多通道与DMA
多通道规则组采集、ADC与DMA配合、连续采样与均值滤波。
多通道
DMA
第16章
DAC与波形生成
DAC原理、HAL_DAC_SetValue、生成正弦波与三角波。
DAC
波形
第17章
DMA深入
DMA传输模式、存储器到外设、外设到存储器、双缓冲模式。
DMA
双缓冲
第18章
中断系统
NVIC优先级分组、抢占优先级与子优先级、中断嵌套实战。
NVIC
嵌套
第19章
FreeRTOS入门
任务创建与删除、任务优先级、任务状态切换。
RTOS
任务
第20章
FreeRTOS同步机制
信号量、互斥量、队列、事件标志组。
同步
队列
第21章
传感器数据融合
卡尔曼滤波原理、一阶互补滤波、MPU6050姿态解算。
滤波
姿态
第22章
低功耗设计
睡眠模式、停止模式、待机模式、RTC唤醒。
低功耗
RTC
第23章
看门狗
独立看门狗IWDG、窗口看门狗WWDG、防止程序跑飞。
看门狗
IWDG
第24章
Flash模拟EEPROM
Flash读写操作、磨损均衡、掉电数据保存。
Flash
存储
第25章
CAN总线基础
CAN协议帧格式、HAL_CAN_Start、收发报文实战。
CAN
总线
第26章
USB虚拟串口
USB CDC类、HAL_PCD与HAL_HCD、与PC通信。
USB
CDC
第27章
SD卡与FATFS
SDIO接口、FATFS文件系统挂载、读写文件。
SD卡
文件系统
第28章
以太网与LwIP
以太网MAC与PHY、LwIP协议栈移植、TCP/UDP通信。
以太网
LwIP
第29章
传感器网络实战
多传感器数据采集、数据打包上传、上位机显示。
网络
上位机
第30章
综合项目:智能环境监测站
温湿度、气压、光照、空气质量采集与云端上报。
综合
云端